package com.yuven.baselib.utils;

import com.google.gson.Gson;

import java.lang.reflect.Type;

/**
 * JSON解析
 */
public class GsonUtils {

    public static final Gson G = new Gson();

    /**
     * 解析为对象
     *
     * @param json
     * @param clz
     * @param <T>
     * @return
     */
    public static <T> T fromGson(String json, Class<T> clz) {
        return G.fromJson(json, clz);
    }

    /**
     * 解析为对象
     *
     * @param json
     * @param type
     * @param <T>
     * @return
     */
    public static <T> T fromGson(String json, Type type) {
        return G.fromJson(json, type);
    }

    /**
     * 转换为json字符串
     *
     * @param object
     * @return
     */
    public static String toGson(Object object) {
        return G.toJson(object);
    }
}
